f7181ce40f0c8a9edbc777ce8c334fd28efdf9a5,core/kernel/source/jetbrains/mps/smodel/adapter/structure/ref/SReferenceLinkAdapter.java,SReferenceLinkAdapter,getContainingConcept,#,48

Before Change


  public org.jetbrains.mps.openapi.language.SAbstractConcept getContainingConcept() {
    SConceptId id = getRoleId().getConceptId();
    ConceptDescriptor concept = ConceptRegistry.getInstance().getConceptDescriptor(id);
    return concept.isInterfaceConcept() ? new SInterfaceConceptAdapterById(id, concept.getConceptFqName()) :
        new SConceptAdapterById(id, concept.getConceptFqName());
  }

  protected abstract SNode findInConcept(SNode cnode);

After Change



  @Override
  public org.jetbrains.mps.openapi.language.SAbstractConcept getContainingConcept() {
    SConceptId id = getRoleId().getConceptId();
    ConceptDescriptor concept = ConceptRegistry.getInstance().getConceptDescriptor(id);
    return concept.isInterfaceConcept() ?
        MetaAdapterFactory.getInterfaceConcept(id, concept.getConceptFqName()) :
        MetaAdapterFactory.getConcept(id, concept.getConceptFqName());
  }

  protected abstract SNode findInConcept(SNode cnode);